home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 42
/
Amiga Format AFCD42 (Issue 126, Aug 1999).iso
/
-serious-
/
comms
/
other
/
dragondaemon
/
dfa
/
dragondial.dfa
next >
Wrap
Text File
|
1999-05-17
|
3KB
|
95 lines
/*****************************************************/
/* DragonDial.dfa */
/* Wählt die Telefonnummer des markierten Eintrags */
/* aus DFA über eine DataBox "Speed Dragon" an */
/* von Ralf Keber (rkeber@sparkasse.net) */
/* 18.04.99 - Version 1.0 */
/*****************************************************/
/******* Eigene Einstellungen eintragen!!! **********************************************/
port = 0 /* über welchen Port soll telefoniert werden? */
/* 1,2,3 oder 0 = Port wird erfragt */
DragonDaemonPfad = "Tools:DragonTools/" /* wo ist der DragonDaemon auf der Festplatte? */
/****************************************************************************************/
CR = '0A'X
Tags = "rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rt_font=courier.font/13"
options results
/* Falls der DragonDaemon nicht läuft, wird er hier gestartet */
if ~show(ports,'DragonDaemon') then do
Kommando= "RUN >NIL: "||DragonDaemonPfad||"DragonDaemon"
ADDRESS COMMAND Kommando
wait 1
end
/* ob er jetzt läuft wird später abgefragt, um ihm ein wenig Zeit zum starten zu geben */
if ~show(ports, 'DFA') then do
call rtezrequest("DFA muß erst laufen!","Okay",,Tags)
exit
end
if ~show('L',"rexxreqtools.library") then addlib('rexxreqtools.library',0,-30,0)
address 'DFA' GETCURRENT stem p.
text = p.address.1||" "||p.address.2||":"||CR
phone = p.address.10
if phone = "" then do
call rtezrequest("Ich kann keine Telefonnummer finden!","Okay",,Tags)
exit
end
/* gibt es mehrere Telefonnummern getrennt durch '|'? */
i=1
l=0 /* längste Telefonnummer zur Formatierung */
requtext='' /* die Requesterbottons */
do while phone~ = ''
parse var phone phone.i '|' phone
phone.i = STRIP(phone.i,"B"," ") /* Leerzeichen vorne/hinten entfernen */
l=max(length(phone.i),l) /* die längste Telefonnumer ist so lang */
requtext =requtext||i||"|" /* Requesterbottons werden aufgebaut */
i=i+1
end
Anzahl=i-1
phonetext="" /* der Requestertext: Die Telefonnummern 1. xxx 2. yyy 3. zzz usw. */
do i=1 to Anzahl /* die Nummern werden mit Leerzeichen auf die gleiche Länge gebracht */
phonetext=phonetext||i||". "||Center(phone.i,l)||CR
end
if Anzahl=1 then do /* nur eine Nummer */
phonetext=phone.1||CR
requtext="ja|"
end
requtext=requtext||nein
if ~show(ports,'DragonDaemon') then do /* Ist der DragonDaemon jetzt aktiv ? */
wait 2 /* Nicht! Dann warte noch ein Weilchen */
if ~show(ports,'DragonDaemon') then do
call rtezrequest("DragonDaemon ist noch nicht aktiv!","Okay",,Tags)
exit
end
end
call rtezrequest(text||phonetext||"anrufen?", requtext,,Tags)
i=result
if i=0 then exit
phone.i = COMPRESS(phone.i,' -/') /* Leerzeichen, '-' und '/' entfernen */
Address "DragonDaemon"
DD_DIALNUMBER phone.i port
/* gab es beim DragonDaemon einen Fehler? */
if result="ERROR" then do
Info = "Nummer wurde nicht gewählt!"
call rtezrequest(Info,"Okay",,Tags)
end
exit